// 导入封装的套餐详情接口方法（关键！之前可能漏了这步）
const { getPackagedetails } = require("../../api/index.js");

Page({
  data: {
    packageId: null,       // 套餐ID
    packageInfo: {},       // 套餐基础信息
    products: []           // 套餐包含的商品列表
  },

  onLoad(options) {
    console.log("详情页接收的参数：", options); // 打印所有参数
    // 1. 获取从首页传递的套餐ID
    const packageId = options.id;
    console.log("接收的套餐ID：", packageId); // 确认ID是否正确传递

    if (!packageId) {
      wx.showToast({ title: "未获取到套餐信息", icon: "none" });
      // 2秒后返回上一页
      setTimeout(() => wx.navigateBack(), 2000);
      return;
    }

    // 2. 存储套餐ID并加载详情
    this.setData({ packageId }, () => {
      this.loadPackageDetail();
    });
  },
  

  // 加载套餐详情（使用封装的getPackagedetails方法）
  loadPackageDetail() {
    const { packageId } = this.data;

    // 3. 调用接口获取数据
    getPackagedetails(packageId)
      .then(res => {
        console.log("套餐详情接口返回完整数据：", res); // 打印接口返回

        // 4. 验证接口返回是否正确
        if (res && res.code === 0 && res.data) {
            // 处理套餐价格
              const packageInfo = {
                ...res.data,
                priceStr: res.data.price !== null && res.data.price !== undefined 
                  ? Number(res.data.price).toFixed(2) 
                  : '0.00'
              };
              // 处理商品价格
              const products = (res.data.products || []).map(item => ({
                ...item,
                priceStr: item.price !== null && item.price !== undefined
                  ? Number(item.price).toFixed(2)
                  : '0.00'
              }));
          console.log("获取到的套餐数据：", res.data);
          this.setData({
            packageInfo,
            products
          }, () => {
            console.log("处理后的数据：", this.data.packageInfo, this.data.products);
          });
        } else {
          wx.showToast({ 
            title: res?.msg || "套餐数据加载失败", 
            icon: "none" 
          });
        }
      })
      .catch(err => {
        console.error("套餐详情请求失败：", err); // 打印错误原因
        wx.showToast({ title: "网络错误，无法加载", icon: "none" });
      });
  },

goHome() {
  wx.switchTab({
    url: '/pages/index/index' // 替换为你的首页路径
  });
},

// 联系客服
contactService() {
  wx.showToast({ title: '客服在线咨询中', icon: 'none' });
},

// 套餐加入购物车
addPackageToCart() {
  const { packageInfo } = this.data;
  if (!packageInfo) return;
  // 调用套餐加入购物车接口
  addGoodsCart({
    packageId: packageInfo.id,
    count: 1
  }).then(res => {
    if (res.code === 0) {
      wx.showToast({ title: '套餐加入购物车成功', icon: 'success' });
    } else {
      wx.showToast({ title: res.msg || '加入失败', icon: 'none' });
    }
  });
},

// 套餐立即购买
buyPackageNow() {
  const { packageInfo } = this.data;
  if (!packageInfo) return;
  // 跳转到套餐结算页
  wx.navigateTo({
    url: `/pages/checkout/checkout?packageId=${packageInfo.id}&count=1`
  });
}
});